import request from '@/utils/request'

// 查询文件中心列表
export function listFileSystem (query) {
  return request({
    url: '/dockerinsight/fileSystem/list',
    method: 'get',
    params: query
  })
}

// 查询文件中心详细
export function getFileSystem (id) {
  return request({
    url: '/dockerinsight/fileSystem/' + id,
    method: 'get'
  })
}

// 新增文件中心
export function addFileSystem (data) {
  return request({
    url: '/dockerinsight/fileSystem',
    method: 'post',
    data: data
  })
}

// 修改文件中心
export function updateFileSystem (data) {
  return request({
    url: '/dockerinsight/fileSystem',
    method: 'put',
    data: data
  })
}

// 删除文件中心
export function delFileSystem (id) {
  return request({
    url: '/dockerinsight/fileSystem/' + id,
    method: 'delete'
  })
}

// 导出文件中心
export function exportFileSystem (query) {
  return request({
    url: '/dockerinsight/fileSystem/export',
    method: 'get',
    params: query
  })
}

// 获取初始化数据
export function getInitData (dictTypes) {
  return request({
    url: '/dockerinsight/fileSystem/getInitData/' + dictTypes,
    method: 'get'
  })
}

// 新增文件夹
export function createDir (data) {
  return request({
    url: '/dockerinsight/fileSystem/createDir',
    method: 'post',
    data: data
  })
}

// 新增文件
export function createFile (data) {
  return request({
    url: '/dockerinsight/fileSystem/createFile',
    method: 'post',
    data: data
  })
}

// 查询文件内容
export function viewFile (query) {
  return request({
    url: '/dockerinsight/fileSystem/viewFile',
    method: 'get',
    params: query
  })
}

// 删除文件或者文件夹
export function removeFile (data) {
  return request({
    url: '/dockerinsight/fileSystem/removeFile',
    method: 'delete',
    params: data
  })
}

// 上传
export function upload (data) {
  return request({
    url: '/dockerinsight/fileSystem/upload',
    method: 'post',
    data: data,
    timeout: 600000
  })
}

// 下载
export function download (data) {
  return request({
    url: '/dockerinsight/fileSystem/download',
    method: 'get',
    params: data
  })
}

// 重命名
export function renameFile (params) {
  return request({
    url: '/dockerinsight/fileSystem/renameFile',
    method: 'put',
    params: params
  })
}
